home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 March / CHIP Mart 1997.iso / SurfCam / SURFCAM.Z / HEI151S.M3 < prev    next >
Text File  |  1996-04-01  |  5KB  |  212 lines

  1. name Heidenhain TNC 151 conversational Sub Program
  2.  
  3. O >80
  4.   a 80
  5. e >8
  6. i 20
  7. N >3 ""
  8. t >2
  9. u >2
  10. L 00
  11. l +->3.>4 L
  12. C >2
  13. d >2.1
  14. X +->3.>4
  15. Y +->3.>4
  16. Z +->3.>4
  17. G >2
  18. p 00
  19.   I ->3.>4
  20.   J ->3.>4
  21.   A
  22.   B
  23.   Q ->3.>4
  24. H 00 Z
  25. W 00
  26. R ->3.>4
  27.   P ->3.>4
  28. F >3
  29. f >3 F
  30.   K ->3.>4
  31. q >3
  32. M >2
  33. S >4
  34. s ->3.>4
  35. z ->3.>4 Mult -1
  36. Q ->3.>4 Mult -1
  37. w ->3.>4
  38.  
  39. ModalLetters Z                        # List of letters that are modal    
  40.  
  41. ModalGs                               # List of g codes that are modal    
  42.  
  43. Sequence#s N 1 1 0                    # Char, freq, incr & start          
  44. First#? Y                             # Y or N  'Output 1st sequence no.  
  45.  
  46. HCode X                               # X or X U  'Horizontal char.       
  47. VCode Y                               # Y or Y V  'Vertical char.         
  48. Dcode Z                               # Depth char.                       
  49. FeedCode F                            # Feed rate char.                   
  50.  
  51. Comment ( )                           # Begin End comment char.           
  52.  
  53. Spindle 3 4 5                         # Cw, ccw & stop m codes            
  54. Coolant 8 9 8                         # On, Off & Mist m codes            
  55. DComp 41 42 40                        # Left, Right & Cancel m codes      
  56. LComp 43 49                           # On & Off codes                    
  57.  
  58. CtrIncremental? Y                     # Y or N  'Inc or abs I & J         
  59. ByQuadrants? N                        # Y or N  'Break arcs at quadrants  
  60.  
  61. CtrCode I J                           # I J or R or I J K L               
  62. Helical? N
  63. MaxRad 999 .010
  64.  
  65. Feed L10                            # Linear move                       
  66. Rapid L10 f9998                   # Rapid positioning word            
  67.  
  68. Inc/Abs G 91 90                       # Inc & Abs char. & values          
  69. Inch/MM 70 71                         # Inch & Metric g codes             
  70.  
  71. Subs1st? N                            # Y or N 'Orders main & sub programs
  72.  
  73. RenumSubs? Y                          # Y or N  'Resets sub's sequence no.
  74.  
  75. UppercaseComments? Y                  # Y or N 'Require uppercase comments
  76.  
  77.  
  78. Drill 7                               # Drilling canned/manual cycle      
  79. d1
  80. d1.1 s[-2]
  81. d1.2 z[Depth]
  82. d1.3 Q[Depth]
  83. d1.4 w[Dwell]
  84. d1.5 F[FRate]
  85. L10 X[LastH] Y[LastV] Z[VClear] R0 F9998 M99
  86. L10 X[H] Y[V] Z[VClear] R0 F9998 M99
  87. end
  88.  
  89. Peck 7                                # Pecking canned/manual cycle       
  90. d1
  91. d1.1 s[-2]
  92. d1.2 z[Depth]
  93. d1.3 Q[VBite]
  94. d1.4 w[Dwell]
  95. d1.5 F[FRate]
  96. L10 X[LastH] Y[LastV] Z[VClear] R0 F9998 M99
  97. L10 X[H] Y[V] R0 F9998 M99
  98. end
  99.  
  100. Tap 6                                 # Tapping canned/manual cycle       
  101. d2
  102. d2.1 s[-2]
  103. d2.2 z[Depth]
  104. d2.3 w[Dwell]
  105. d2.4 F[FRate]
  106. L10 X[LastH] Y[LastV] Z[VClear] R0 F9998 M99
  107. L10 X[H] Y[V] R0 F9998 M99
  108. end
  109.  
  110. StartCode                             # Start of the program              
  111.    O[VAL4] i0
  112. O[Program#] i[unitmode]
  113. End
  114.  
  115. 1stToolChange                         # First tool change                 
  116. t[Tool] l0 R[ToolRad]
  117. u[Tool] H[Lcomp] S[Speed]
  118. L10 Z[ToolD] R0 F9998
  119. L10 X0 Y0 R0 F9998 M3
  120. L10 Z0 R0 M[Cool]
  121. End
  122.  
  123. Infeed                                # Enable cutter comp                
  124. L10 X[H] Y[V] G[Side] F[FRate]
  125. end
  126.  
  127. Outfeed                               # Disable cutter comp               
  128. L10 R0 X[H] Y[V]
  129. Z[D]
  130. end
  131.  
  132. ToolChange                            # Secondary tool changes            
  133. L10 Z[ToolD] R0 F9998
  134. t[Tool] l0 R[ToolRad]
  135. u[Tool] H[Lcomp] S[Speed]
  136. L10 Z0 R0 F9998
  137. L10 X0 Y0 R0 F9998 M3
  138. L10 Z0 R0 M[Cool]
  139. End
  140.  
  141. CwCode                                # CW circular move                  
  142. C1 X[HCtr] Y[VCtr]
  143. C0 X[H] Y[V] G2 W0
  144. end
  145.  
  146. CcwCode                               # CCW circular move                 
  147. C1 X[HCtr] Y[VCtr]
  148. C0 X[H] Y[V] G3 W0
  149. end
  150.  
  151. Between                               # Between the main and sub programs 
  152. L10 Z[ToolD] R0 F9998
  153. M30
  154. e[Program#] i[unitmode]
  155. End
  156.  
  157. SubCall                               # Call a sub program                
  158.   L10 X[H] Y[V] W0
  159.   L10 Z[D] R0 W0
  160. d7.0 p0
  161. d7.1 X0
  162. d7.2 Y0
  163. d7.3 Z0
  164. q[Sub]
  165. End
  166.  
  167. SubStart                              # Start of the sub program          
  168. ask [Val1] " Enter X subroutine offset amount"
  169. ask [Val2] " Enter Y subroutine offset amount"
  170. ask [Val3] " Enter Z subroutine offset amount"
  171. O[Sub] i[Unitmode]
  172. End
  173.  
  174. SubEnd                                # End of the sub program            
  175. L10 X0 Y0 W0
  176. L10 Z0 R0 W0
  177. d7.0 p0
  178. d7.1 X[Val1]
  179. d7.2 Y[Val2]
  180. d7.3 Z[Val3]
  181. e[SUB] i[unitmode]
  182. End
  183.  
  184. Replace "O" with "BEGIN PGM "
  185. Replace "i70" with "INCH"
  186. Replace "i71" with "MM"
  187. Replace "e" with "END PGM "
  188. Replace "G41 " with "RL "
  189. Replace "G42 " with "RR "
  190.   #Replace "R0 " with "R "
  191. Replace "t" with "TOOL DEF "
  192. Replace "u" with "TOOL CALL "
  193. Replace "W " with "R F M "
  194. Replace "M0" with "STOP"
  195.  
  196. Replace "G2 " with "DR- "
  197. Replace "G3 " with "DR+ "
  198. Replace "C1 " with "CC "
  199. Replace "C0 " with "C "
  200.  
  201. Replace "d" with "CYCL DEF "
  202.   #Replace "EF 0.0 " with "EF 1.0 T"
  203.   #Replace "EF 1.0" with "EF 1.0 T"
  204.   #Replace "EF 2.0" with "EF 2.0 G"
  205. Replace "s" with "A "
  206. Replace "z" with "T "
  207. Replace "Q" with "Z "
  208. Replace "w" with "V "
  209. Replace "q" with "CALL PGM"
  210. Replace "p" with "POINT ZERO"
  211.   replace " a" with ""
  212.